home *** CD-ROM | disk | FTP | other *** search
/ Basic Instinct 2 Press Kit / Basic Instinct 2 Press Kit.iso / pc / main.dxr / FlashPaper_1_BIProdNotes.swf / scripts / __Packages / FlashPaper / DividerView.as < prev    next >
Encoding:
Text File  |  2006-03-15  |  2.3 KB  |  88 lines

  1. class FlashPaper.DividerView extends MovieClip
  2. {
  3.    var gripper_mc;
  4.    var m_mainView;
  5.    function DividerView()
  6.    {
  7.       super();
  8.       this.useHandCursor = false;
  9.       this.gripper_mc.useHandCursor = false;
  10.    }
  11.    function setMainView(p_mainView)
  12.    {
  13.       var _loc1_ = this;
  14.       _loc1_.m_mainView = p_mainView;
  15.       _loc1_.m_mainView.addListener(_loc1_);
  16.       _loc1_.onResize();
  17.    }
  18.    function handleContractionClick()
  19.    {
  20.       var _loc1_ = this;
  21.       var _loc2_ = _loc1_.m_mainView.getSidebarWidth();
  22.       if(_loc2_ > 0)
  23.       {
  24.          _loc1_.m_savedTreeWidth = _loc2_;
  25.          _loc1_.m_mainView.setSidebarWidth(0);
  26.       }
  27.       else
  28.       {
  29.          _loc1_.m_mainView.setSidebarWidth(_loc1_.m_savedTreeWidth);
  30.       }
  31.    }
  32.    function onMouseDown()
  33.    {
  34.       var _loc1_ = this;
  35.       _loc1_.m_mouseMovedEnough = false;
  36.       _loc1_.m_mouseDownInGripper = FlashPaper.Utils.doMouseHitTest(_loc1_.gripper_mc);
  37.       if(FlashPaper.Utils.doMouseHitTest(_loc1_))
  38.       {
  39.          _loc1_.m_mouseDown = true;
  40.          _loc1_.m_mouseX = _loc1_.m_mainView.getMouseX();
  41.          _loc1_.m_mouseTW = _loc1_.m_mainView.getSidebarWidth();
  42.       }
  43.    }
  44.    function onMouseMove()
  45.    {
  46.       var _loc1_ = this;
  47.       if(_loc1_.m_mouseDown)
  48.       {
  49.          var _loc2_ = _loc1_.m_mainView.getMouseX();
  50.          if(Math.abs(_loc2_ - _loc1_.m_mouseX) >= 3)
  51.          {
  52.             _loc1_.m_mouseMovedEnough = true;
  53.          }
  54.          if(_loc1_.m_mouseMovedEnough)
  55.          {
  56.             _loc1_.m_mainView.setSidebarWidth(_loc1_.m_mouseTW + _loc2_ - _loc1_.m_mouseX);
  57.          }
  58.       }
  59.    }
  60.    function onMouseUp()
  61.    {
  62.       var _loc1_ = this;
  63.       _loc1_.m_mouseDown = false;
  64.       if(!_loc1_.m_mouseMovedEnough && _loc1_.m_mouseDownInGripper)
  65.       {
  66.          _loc1_.handleContractionClick();
  67.       }
  68.    }
  69.    function onRollOver()
  70.    {
  71.       var _loc1_ = this;
  72.       _loc1_.m_mainView.setCursorFocus(_loc1_);
  73.       _loc1_.m_mainView.setCursor(_loc1_,"divider");
  74.    }
  75.    function onRollOut()
  76.    {
  77.       this.m_mainView.setCursor(this,"");
  78.    }
  79.    function onReleaseOutside()
  80.    {
  81.       this.m_mainView.setCursor(this,"");
  82.    }
  83.    function onResize()
  84.    {
  85.       this._height = this.m_mainView.getDocViewHeight();
  86.    }
  87. }
  88.